/* Copyright (c) 2024 Qualcomm Technologies International, Ltd. */
/* %%version */

#include "csr_synergy.h"
#ifndef EXCLUDE_GATT_OTS_CLIENT_MODULE
#include "mcp.h"
#include "mcp_common.h"


#ifndef MCP_OTS_OBJ_HANDLER_H_
#define MCP_OTS_OBJ_HANDLER_H_

void mcpSendOtsRegisterForIndCfm(MCP *mcpInst, ServiceHandle otsServiceHandle, McpStatus status, uint16 resultSupplier);
void mcpSendObjContentCfm(MCP *mcpInst, const GattOtscReadObjectCfm *msg, uint16 status, uint16 resultSupplier);
void mcpSendObjectMetadataCfm(MCP* mcpInst, const GattOtscReadObjectMetadataCfm *metaData);
void mcpSendOtsReqAbortCfm(MCP *mcpInst, McpStatus status, uint16 resultSupplier);
void mcpSendStartDiscoverObjCfm(MCP *mcpInst, McpStatus status, uint16 resultSupplier);
void mcpSendStopDiscoverObjCfm(MCP *mcpInst, McpStatus status, uint16 resultSupplier);

void mcpSendOtsObjChangedInd(MCP *mcpInst, GattOtscObjectChangedInd *objectInd);
void mcpSendObjectMetadataInd(MCP* mcpInst, const GattOtscReadObjectMetadataCfm *metaData);

#endif /* MCP_OTS_OBJ_HANDLER_H_ */
#endif /* EXCLUDE_GATT_OTS_CLIENT_MODULE */
